home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / windows / wdj1096.zip / REGMON.ZIP / REGMON.H < prev    next >
C/C++ Source or Header  |  1996-06-11  |  2KB  |  52 lines

  1. //======================================================================
  2. //
  3. // REGMON.h - include file for VxD REGMON
  4. //
  5. // Copyright (C) 1996 Mark Russinovich and Bryce Cogswell
  6. //
  7. //======================================================================
  8. #include <vtoolsc.h>
  9.  
  10. //----------------------------------------------------------------------
  11. //                           D E F I N E S 
  12. //----------------------------------------------------------------------
  13. #define REGMON_Major        1
  14. #define REGMON_Minor        0
  15. #define REGMON_DeviceID        UNDEFINED_DEVICE_ID
  16. #define REGMON_Init_Order    UNDEFINED_INIT_ORDER
  17.  
  18. // number of hash buckets
  19. #define NUMHASH        0x100
  20. #define HASHOBJECT(_hkey)        (((ULONG)_hkey)>>2)%NUMHASH
  21.  
  22. // mutex 
  23. #define MUTEX_INIT(v)   v = Create_Semaphore(1)
  24. #define MUTEX_P(v)      Wait_Semaphore( v, BLOCK_SVC_INTS )
  25. #define MUTEX_V(v)      Signal_Semaphore( v )
  26.  
  27. // size of storage buffer in pages
  28. #define STORESIZE       MAX_STORE/0x1000
  29.  
  30. //----------------------------------------------------------------------
  31. //                        S T R U C T U R E S 
  32. //----------------------------------------------------------------------
  33.  
  34. // Structure for our name hash table
  35. typedef struct _nameentry {
  36.    HKEY                 hkey;
  37.    PCHAR        FullName;
  38.    struct _nameentry     *Next;
  39. } HASH_ENTRY, *PHASH_ENTRY;
  40.  
  41. // Structure for keeping linked lists of output buffers
  42. typedef struct _store {
  43.     ULONG        Len;
  44.     struct _store *    Next;
  45.     char        Data[ MAX_STORE ];
  46. } STORE_BUF, *PSTORE_BUF;
  47.  
  48.  
  49.  
  50.  
  51.  
  52.